#include <iostream>
#include <unistd.h>
#include <cstdio>
#include <cerrno>
#include <cstring>

using namespace std;

int main()
{
    int value = 10;
    pid_t id = fork();
    if (id == 0)   //子进程
    {
        while(1)
        {
            value++;
            printf("我是子进程,我的pid是: %d,value是: %d,&value是: %p\n",getpid(),value,&value);
            sleep(1);
        }
    }
    else if (id > 0)  //父进程
    {
        while(1)
        {
            printf("我是父进程,我的pid是: %d,value是: %d,&value是: %p\n",getpid(),value,&value);
            sleep(1);
        }
    }
    else  //fork出错
    {
        cout << errno << ": " << strerror(errno) << endl;
    }
    return 0;
}